package com.ftg.learn.chapter07;

/**
 * 字符串的内存模型
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/7/19 8:20
 */

public class StringMemoryModel {
//    JDK1.8 JVM内存模型  网址
//    https://blog.csdn.net/ztx114/article/details/79400789
//    局部变量存在本地变量表里面
public static void main(String[] args) {

    /**
     * 可变字符序列
     */
    String s="abc";

    s+="d";
    //java 1.5 可变字序列(char[]  扩容)
    StringBuilder stringBuilder=new StringBuilder(("abc"));
    stringBuilder.append("s").insert(1,"rt").setLength(2);
    System.out.println(stringBuilder.toString());

    int a = 123;
    String str = String.valueOf(a);
    StringBuilder stringBuilder1 = new StringBuilder(str);
    System.out.println(stringBuilder1.reverse().toString().equals(str) ? "是回文数" : "不是回文 数");

//    StringBuilder  链式类
//    append() 追加 尾 扩容
//    insert() 插入
//    setLength() 保留指定位数，其他设 \0
//    delete() 删除
//    setCharAt() 修改
//    reverse()  反转
//    trimToSize()  缩容

}


}
